package cn.csq.threaddemo;

/**
 * @author csq
 * @version 1.0.0
 * @ClassName CreateTreadDemo.java
 * @Description TODO
 * @createTime 2021年12月07日 22:35:00
 */
public class CreateTreadDemo {


    //新线程如果需要并发执行自己的 代码，需要做以下两件事情：
    // （1）需要继承Thread类，创建一个新的线程类。
    // （2）同时重写run()方法，将需要并发执行的业务代码编写在run() 方法中。

    public static final int MAX_TURN = 5;

    public static String getCurrentTheadName() {
        return Thread.currentThread().getName();
    }

    static int threadNo = 1;

    static class DemoThead extends Thread {
        public DemoThead() {
            super("DemoThead - " + threadNo++);
        }

        public void run() {
            for (int i = 0; i < MAX_TURN; i++) {
                System.out.println(getName() + " ,轮次 " + i);
            }
            System.out.println("end");
        }

    }


    public static void main(String[] args) {
        Thread thread = null;
        for (int i = 0; i < 2; i++) {
            thread = new DemoThead();
            thread.start();
        }
        System.out.println(getCurrentTheadName() +  " end");
    }

}
